package br.com.sisgerenciamento.model.produto;

import java.util.ArrayList;
import java.util.Arrays;

public enum TipoProdutoEnum {
	DEMANDA(1,"Sob Encomenda"), PRONTA_ENTREGA(2,"Pronta Entrega");
	
	private Integer valor;
	private String descricao;
	
	private TipoProdutoEnum(Integer valor, String descricao){
		this.valor = valor;
		this.descricao = descricao;
	}

	public static TipoProdutoEnum getByValor(Integer valor){
		TipoProdutoEnum enum1 = null;
		for(TipoProdutoEnum e : TipoProdutoEnum.values()){
			if(e.getValor().equals(valor)){
				enum1 = e;
			}
		}
		return enum1;
	}
	
	public static boolean isValido(Integer valor){
		boolean valido = false;
		for(TipoProdutoEnum e : TipoProdutoEnum.values()){
			if(e.getValor().equals(valor)){
				valido = true;
			}
		}
		return valido;
	}
	
	public static ArrayList<TipoProdutoEnum> listar(){
		return new ArrayList<TipoProdutoEnum>( Arrays.asList(TipoProdutoEnum.values()));
	}
	
	public Integer getValor() {
		return valor;
	}
	public void setValor(Integer valor) {
		this.valor = valor;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	
}
